﻿using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using com.tiyma.components;
using System.Text.RegularExpressions;

namespace com.tiyma.web
{
    public class ParseInfo
    {
        /// <summary>
        /// 词的位置
        /// </summary>
        public int WordIndex { get; set; }

        /// <summary>
        /// 之前的词
        /// </summary>
        public string OldWord { get; set; }

        /// <summary>
        /// 替换的词
        /// </summary>
        public string NewWord { get; set; }
    }
    public partial class Test : System.Web.UI.Page
    {
        public string m_pic_url = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
         
            ////string t_html = NetSiteCatchManager.ReadUrl("http://www.d9cn.org/d9cnbook/28/28774/11559137.html", System.Text.Encoding.GetEncoding("gbk"));
            ////Response.Write(t_html);
            //string t_chapter_name = "第两千零二十三章";
            //t_chapter_name = com.tiyma.common.SystemUtil.ChangeChapterName(t_chapter_name);
            //Response.Write(t_chapter_name);

            string t_text = "我是<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;<br><br>中国人";

            t_text = Regex.Replace(t_text, "<[/]*(?=br)[^>]*?>[&nbsp;]*?", "<br>", RegexOptions.IgnoreCase | RegexOptions.Compiled);

            Response.Write(t_text);
          
        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
           
        }



        ///// <summary>
        ///// 伪原创
        ///// </summary>
        ///// <param name="content">文章内容</param>
        //public string Dealword(string content)//伪原创函数
        //{
        //    SouKuRenHelper dbh = new SouKuRenHelper();
        //    string sql = "select * from weiyuanchuang order by id asc";
        //    DataTable db = dbh.GetDataTable(sql);
        //    string t_yuanci = string.Empty;
        //    string t_tihuanci = string.Empty;

        //    MatchCollection t_ma = null;

        //    List<ParseInfo> t_list = new List<ParseInfo>();

        //    for (int i = 0; i < db.Rows.Count; i++)
        //    {
        //        t_yuanci = db.Rows[i]["yuanci"].ToString();
        //        t_tihuanci = db.Rows[i]["tihuanci"].ToString();

        //        //把原词的位置记录下来
        //        t_ma = Regex.Matches(content, t_yuanci, RegexOptions.IgnoreCase | RegexOptions.Compiled);

        //        foreach (Match t_mc in t_ma)
        //        {
        //            ParseInfo t_parse_info = new ParseInfo();

        //            t_parse_info.WordIndex = t_mc.Index;
        //            t_parse_info.OldWord = t_yuanci;
        //            t_parse_info.NewWord = t_tihuanci;
        //        }

        //        //把替换词的位置记录下来
        //        t_ma = Regex.Matches(content, t_tihuanci, RegexOptions.IgnoreCase | RegexOptions.Compiled);

        //        foreach (Match t_mc in t_ma)
        //        {
        //            ParseInfo t_parse_info = new ParseInfo();

        //            t_parse_info.WordIndex = t_mc.Index;
        //            t_parse_info.OldWord = t_tihuanci;
        //            t_parse_info.NewWord = t_yuanci;
        //        }
        //    }

        //    //按照需要被替换的词按照出现的顺序排序
        //    t_list.Sort(delegate(ParseInfo t_a, ParseInfo t_b)
        //    {
        //        if (t_a.WordIndex > t_b.WordIndex)
        //            return 1;
        //        if (t_a.WordIndex == t_b.WordIndex)
        //            return 0;

        //        return -1;
        //    });

        //    StringBuilder t_sb=new StringBuilder();

        //    //比如 content = 我是中国人baidu何必学外文百度，不懂abc百度，baidu革命接班人
            
        //    //先把【我是中国人】放到t_sb中
        //    t_sb.Append(content.Substring(0, t_list[0].WordIndex));

        //    //把原词替换成替换词
        //    for (int index = 0; index < t_list.Count; index++)
        //    {
        //        //把【百度】放到t_sb中
        //        t_sb.Append(t_list[index].NewWord);
        //        if (index == t_list.Count - 1)
        //        {
        //            t_sb.Append(t_list[index].WordIndex+t_list[index].OldWord.Length);
        //        }
        //        else
        //        {
        //            //【何必学外文】放到t_sb中
        //            t_sb.Append(content.Substring(t_list[index].WordIndex + t_list[index].OldWord.Length, t_list[index + 1].WordIndex - t_list[index].WordIndex));
        //        }
        //    }

        //    return t_sb.ToString();
        //}

    }
}
